Add TamronRegisterInfo

Brightcells 7 gadi atpakaļ
vecāks
revīzija
f81bae9aae
4 mainītis faili ar 82 papildinājumiem un 1 dzēšanām
  1. 7 1
      tamron/admin.py
  2. BIN
      tamron/data/LRC.xls
  3. 28 0
      tamron/models.py
  4. 47 0
      tamron/pre.py

+ 7 - 1
tamron/admin.py

@@ -3,7 +3,7 @@
3 3
 from djadmin import ExportExcelModelAdmin, ReadonlyModelAdmin
4 4
 from django.contrib import admin
5 5
 
6
-from tamron.models import TamronNavInfo, TamronSliderInfo
6
+from tamron.models import TamronNavInfo, TamronRegisterInfo, TamronSliderInfo
7 7
 
8 8
 
9 9
 class TamronSliderInfoAdmin(admin.ModelAdmin):
@@ -16,5 +16,11 @@ class TamronNavInfoAdmin(admin.ModelAdmin):
16 16
     list_filter = ('lanmu', )
17 17
 
18 18
 
19
+class TamronRegisterInfoAdmin(admin.ModelAdmin):
20
+    list_display = ('fid', 'title', 'px')
21
+    list_filter = ('fid', )
22
+
23
+
19 24
 admin.site.register(TamronSliderInfo, TamronSliderInfoAdmin)
20 25
 admin.site.register(TamronNavInfo, TamronNavInfoAdmin)
26
+admin.site.register(TamronRegisterInfo, TamronRegisterInfoAdmin)

BIN
tamron/data/LRC.xls


+ 28 - 0
tamron/models.py

@@ -41,3 +41,31 @@ class TamronNavInfo(models.Model):
41 41
 
42 42
     def __unicode__(self):
43 43
         return unicode(self.pk)
44
+
45
+
46
+class TamronRegisterInfo(models.Model):
47
+    BRAND = 1
48
+    MODEL = 2
49
+    SERIES = 3
50
+    BAYONET = 4
51
+    METIER = 5
52
+
53
+    REGISTER_TYPE_TUPLE = (
54
+        (BRAND, u'相机品牌'),
55
+        (MODEL, u'相机型号'),
56
+        (SERIES, u'产品型号'),
57
+        (BAYONET, u'相机卡口'),
58
+        (METIER, u'职业'),
59
+    )
60
+
61
+    fid = models.IntegerField(_(u'fid'), choices=REGISTER_TYPE_TUPLE, default=BRAND, help_text=u'注册字段类型')
62
+    title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'注册字段值')
63
+    px = models.IntegerField(_(u'px'), default=1, help_text=u'???')
64
+
65
+    class Meta:
66
+        verbose_name = _(u'注册字段信息')
67
+        verbose_name_plural = _(u'注册字段信息')
68
+        db_table = 'shidu_zhuces'
69
+
70
+    def __unicode__(self):
71
+        return unicode(self.pk)

+ 47 - 0
tamron/pre.py

@@ -0,0 +1,47 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+import xlrd
4
+from pysnippets.strsnippets import strip
5
+
6
+from tamron.models import TamronRegisterInfo
7
+
8
+
9
+def pre_reg():
10
+    TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.BRAND).delete()
11
+    TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.MODEL).delete()
12
+    TamronRegisterInfo.objects.filter(fid=TamronRegisterInfo.METIER).delete()
13
+
14
+    workbook = xlrd.open_workbook('./tamron/data/LRC.xls')
15
+    # sheets = workbook.sheets()
16
+    # sheet = sheets[0]
17
+    sheet = workbook.sheet_by_name('User')
18
+    nrows = sheet.nrows
19
+
20
+    brands = set()
21
+    models = set()
22
+    metiers = set()
23
+
24
+    for idx in range(1, nrows):
25
+        rvals = sheet.row_values(idx)
26
+        print rvals
27
+
28
+        brand = strip(rvals[5])
29
+        if brand:
30
+            brands.add(brand)
31
+
32
+        model = strip(rvals[6])
33
+        if model:
34
+            models.add(model)
35
+
36
+        metier = strip(rvals[4])
37
+        if metier:
38
+            metiers.add(metier)
39
+
40
+    for brand in brands:
41
+        TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.BRAND, title=brand)
42
+
43
+    for model in models:
44
+        TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.MODEL, title=model)
45
+
46
+    for metier in metiers:
47
+        TamronRegisterInfo.objects.create(fid=TamronRegisterInfo.METIER, title=metier)